# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/8/19 0019 21:23
@Author : 测试开发工程师
@File : 4. 处理请求数据.py
@Software: PyCharm
============================
"""

"""
处理请求数据： 
    get 请求数据
    json 请求
    表单请求
    文件请求

request 对象：
    官方： https://dormousehole.readthedocs.io/en/latest/api.html#incoming-request-data

request 的常用属性/方法：
    agrs 记录请求中的查询参数（get）
    json 记录请求中的 json 数据 (post)
    files 记录请求上传的文件
    form 记录请求中的表单数据
    method 记录请求使用的 http 方法
    url 记录请求的 URL 地址
    host 记录请求的域名
    headers 记录请求的头部信息
    
    浏览器 -> 服务器（1.接受请求    2. 解析请求，处理请求    3. 将处理的结果，返回回去）
    
一：普通参数处理
场景：
    普通的 url 链接，接受一个 get 请求
解决方法：
    request.args
    
二：json 参数处理
场景：
    POST 相关的请求，带有 json 数据格式
解决方法：
    request.json
    
三：表单请求
场景：
    比如： 测试人网站的登录接口，需要用户名和密码，前端会提交一个form表单给后台
解决方法：
    request.form

四：文件请求
场景：
    页面上有个更新头像的功能，或者上传一个 excel 文件的功能，允许我们提交一个图片，或者文件到后端服务
解决方案：
    request.files.get('file')获取文件对象
    filename 获取文件对象的文件名
    save() 方法，保存文件到指定路径下

"""
